# range() 函数

"""
range(start, stop, [,step]) 函数能过够生成一个指定的数字序列
参数：
    start: 开始的值, (默认值为0)
    stop: 结束的值
    [, step]: 可选，步进值 (默认值为1)
return: 可迭代的对象，数字序列
"""

r = range(0, 10)

# 转为列表 list()
# print(list(r))

# 使用for循环循环遍历值
# for i in r:
#     print(i)

# 转为迭代器 iter()
# res = iter(r)
# next(res)
# print(next(res))

# 只写一个参数（正数），表示从0到这个参数
print(list(range(10)))

# 两个参数时，第一个参数开始，第二个参数前结束
print(list(range(5, 10)))

# 三个参数，参数一是开始值，第二个参数是结束值，第三个参数是步进值
print(list(range(1, 10, 2)))

# 第三个参数为负值，则倒着输出
print(list(range(10, 5, -1))) # 5不输出
print(list(range(10, 0, -3)))
print(list(range(-20, -10)))
print(list(range(-10, -20, -1)))


